RAIS  3.2
C:/Projekte/RAIS/dataaccesslayertest/CommonClasses/DataRoleAttributeTest.cs
Go to the documentation of this file.
00001 using System;
00002 using System.Collections.Generic;
00003 using System.Text;
00004 using NUnit.Framework;
00005 using RAIS.Common.UserManagement;
00006 using RAIS.DataAccessLayer;
00007 
00008 namespace RAIS.DataAccessLayerTest.CommonClasses
00009 {
00010         [TestFixture]
00011         public class DataRoleAttributeTest
00012         {
00013                 private string expectedRegionName = "Test Region";
00014                 private string expectedDistrictName = "Test District";
00015                 private string expectedFacilityName = "Test Facility";
00016                 private Region expectedRegion = new Region();
00017                 private District expectedDistrict = new District();
00018                 private Facility expectedFacility = new Facility();
00019                 private DataRoleAttribute dataRoleAttribute = new DataRoleAttribute();
00020 
00021                 [SetUp]
00022                 public void Init()
00023                 {
00024                         this.expectedRegion.Name = this.expectedRegionName;
00025                         this.expectedDistrict.Name = this.expectedDistrictName;
00026                         this.expectedFacility.Name = this.expectedFacilityName;
00027 
00028                         this.dataRoleAttribute.Region = this.expectedRegion;
00029                         this.dataRoleAttribute.District = this.expectedDistrict;
00030                         this.dataRoleAttribute.Facility = this.expectedFacility;
00031                 }
00032                 [Test]
00033                 public void GetRegion()
00034                 {
00035                         // Test 
00036                         Assert.AreEqual(this.expectedRegion, this.dataRoleAttribute.Region);
00037                 }
00038                 [Test]
00039                 public void GetDistrict()
00040                 {
00041                         // Test 
00042                         Assert.AreEqual(this.expectedDistrict, this.dataRoleAttribute.District);
00043                 }
00044                 [Test]
00045                 public void GetFacility()
00046                 {
00047                         // Test 
00048                         Assert.AreEqual(this.expectedFacility, this.dataRoleAttribute.Facility);
00049                 }
00050                 [Test]
00051                 public void SetRegion()
00052                 {
00053                         // Preparation
00054                         Region expectedNewRegion = new Region();
00055                         expectedNewRegion.Name = "New Test Region";
00056 
00057                         // Test 
00058                         this.dataRoleAttribute.Region = expectedNewRegion;
00059 
00060                         // Check
00061                         Assert.AreEqual(expectedNewRegion, this.dataRoleAttribute.Region);
00062                 }
00063                 [Test]
00064                 public void SetDistrict()
00065                 {
00066                         // Preparation
00067                         District expectedNewDistrict = new District();
00068                         expectedNewDistrict.Name = "New Test District";
00069 
00070                         // Test 
00071                         this.dataRoleAttribute.District = expectedNewDistrict;
00072 
00073                         // Check
00074                         Assert.AreEqual(expectedNewDistrict, this.dataRoleAttribute.District);
00075                 }
00076                 [Test]
00077                 public void SetFacility()
00078                 {
00079                         // Preparation
00080                         Facility expectedNewFacility = new Facility();
00081                         expectedNewFacility.Name = "New Test Facility";
00082 
00083                         // Test 
00084                         this.dataRoleAttribute.Facility = expectedNewFacility;
00085 
00086                         // Check
00087                         Assert.AreEqual(expectedNewFacility, this.dataRoleAttribute.Facility);
00088                 }
00089                 [Test]
00090                 public void ToStringMethod()
00091                 {
00092                         Assert.AreEqual(this.expectedRegion.Name + " " + this.expectedDistrict.Name + " " + this.expectedFacility.Name, this.dataRoleAttribute.ToString());
00093                 }
00094                 [Test]
00095                 public void RestricitonsConflict_RegionConflict()
00096                 {
00097                         bool returnStatus;
00098                         DataRoleAttribute newDataRoleAttribute = new DataRoleAttribute();
00099                         newDataRoleAttribute.Region = new Region();
00100                         newDataRoleAttribute.Region.Name = RAIS.Common.Constants.ALL_REGIONS;
00101                         newDataRoleAttribute.District = new District();
00102                         newDataRoleAttribute.District.Name = this.expectedDistrictName;
00103                         newDataRoleAttribute.Facility = new Facility();
00104                         newDataRoleAttribute.Facility.Name = this.expectedFacilityName;
00105 
00106                         // Test
00107                         returnStatus = dataRoleAttribute.RestricitonsConflict(newDataRoleAttribute);
00108 
00109                         // Check
00110                         Assert.IsTrue(returnStatus, "RestricitonsConflict return status error:");
00111                 }
00112                 [Test]
00113                 public void RestricitonsConflict_DistrictConflict()
00114                 {
00115                         bool returnStatus;
00116                         DataRoleAttribute newDataRoleAttribute = new DataRoleAttribute();
00117                         newDataRoleAttribute.Region = new Region();
00118                         newDataRoleAttribute.Region.Name = this.expectedRegionName;
00119                         newDataRoleAttribute.District = new District();
00120                         newDataRoleAttribute.District.Name = RAIS.Common.Constants.ALL_DISTRICTS;
00121                         newDataRoleAttribute.Facility = new Facility();
00122                         newDataRoleAttribute.Facility.Name = this.expectedFacilityName;
00123 
00124                         // Test
00125                         returnStatus = dataRoleAttribute.RestricitonsConflict(newDataRoleAttribute);
00126 
00127                         // Check
00128                         Assert.IsTrue(returnStatus, "RestricitonsConflict return status error:");
00129                 }
00130                 [Test]
00131                 public void RestricitonsConflict_FacilityConflict()
00132                 {
00133                         bool returnStatus;
00134                         DataRoleAttribute newDataRoleAttribute = new DataRoleAttribute();
00135                         newDataRoleAttribute.Region = new Region();
00136                         newDataRoleAttribute.Region.Name = this.expectedRegionName;
00137                         newDataRoleAttribute.District = new District();
00138                         newDataRoleAttribute.District.Name = this.expectedDistrictName;
00139                         newDataRoleAttribute.Facility = new Facility();
00140                         newDataRoleAttribute.Facility.Name = RAIS.Common.Constants.ALL_FACILITIES;
00141 
00142                         // Test
00143                         returnStatus = dataRoleAttribute.RestricitonsConflict(newDataRoleAttribute);
00144 
00145                         // Check
00146                         Assert.IsTrue(returnStatus, "RestricitonsConflict return status error:");
00147                 }
00148         }
00149 }